import request from '@/config/axios'

// ERP 能耗报表 VO
export interface EnergyReportVO {
  id: number // 能耗报表编号
  energyId: number // 能耗编号
  energyName: string // 能耗表名字
  workshopId: number // 车间编号
  workshopName: string // 车间名字
  unitId: number // 单位编号
  unitName: string // 单位名字
  energyTime: Date // 能耗时间
  energyValue: number // 能耗值
}

// ERP 能耗报表 API
export const EnergyReportApi = {
  // 查询ERP 能耗报表分页
  getEnergyReportPage: async (params: any) => {
    return await request.get({ url: `/erp/energy-report/page`, params })
  },

  // 查询ERP 能耗报表详情
  getEnergyReport: async (id: number) => {
    return await request.get({ url: `/erp/energy-report/get?id=` + id })
  },

  // 新增ERP 能耗报表
  createEnergyReport: async (data: EnergyReportVO) => {
    return await request.post({ url: `/erp/energy-report/create`, data })
  },

  // 修改ERP 能耗报表
  updateEnergyReport: async (data: EnergyReportVO) => {
    return await request.put({ url: `/erp/energy-report/update`, data })
  },

  // 删除ERP 能耗报表
  deleteEnergyReport: async (id: number) => {
    return await request.delete({ url: `/erp/energy-report/delete?id=` + id })
  },

  // 导出ERP 能耗报表 Excel
  exportEnergyReport: async (params) => {
    return await request.download({ url: `/erp/energy-report/export-excel`, params })
  },
}
